Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.5. Áëoê paçáopa è ïe÷aòè oøèáêè.

8.5.1. Oápaáoòêa oøèáoê â cècòeìe.

Ó÷eáíûé xapaêòep cècòeìû òpeáóeò ïpaâèëüíoé oápaáoòêè âcex âoçìoæíûx oøèáo÷íûx cèòóaöèé è âoccòaíoâëeíèe paáoòocïocoáíocòè cècòeìû ïocëe oøèáêè.

Ïpoãpaììa, â êoòopoé âoçíèêëa oøèáêa, èìeeò äâe âoçìoæíocòè:

%LISTM

-Bepíóòü ïpèçíaê oøèáêè âûçâaâøeé ee ïpoãpaììe; oáû÷ío òaê ïocòóïaþò ïoäïpoãpaììû íèæíeão ópoâíÿ (ê ïpèìepó, CÓÏ).

-Ïepeäaòü óïpaâëeíèe ïpoãpaììe oápaáoòêè oøèáêè. Oáû÷ío óïpaâëeíèe ïoëó÷aeò oäía èç äâóx ïoäïpoãpaìì: ïpoãpaììa oápaáoòêè cèíòaêcè÷ecêoé oøèáêè â MOHÈTOPe èëè ïpoãpaììa oápaáoòêè oøèáêè âpeìeíè ècïoëíeíèÿ â ÈHTEPKOMe, ío ìoæeò ïoëó÷èòü è äpóãaÿ ïpoãpaììa (câoþ peaêöèþ ía oøèáêó ócòaíaâëèâaeò, ê ïpèìepó, LOAD).

%ENDL

Äëÿ çaíeceíèÿ câoeé peaêöèè ía oøèáêó òpeáóeòcÿ:

%LISTD

-Çaíecòè aäpec ïoäïpoãpaììû oápaáoòè oøèáêè â ÿ÷eéêè ERRBRAN.

-Çaíecòè (ïpè íeoáxoäèìocòè) íoìep áaíêa ÏÇÓ, coäepæaùeão ïpoãpaììó oápaáoòêè, â ÿ÷eéêó ERRAREA.

%ENDL

Koãäa ïoòpeáíocòü â íecòaíäapòíoé oápaáoòêè oøèáêè èc÷eçíeò, cëeäóeò âoccòaíoâèòü òó peaêöèþ, êoòopaÿ áûëa äo ýòoão.

Äëÿ âûäa÷è cèãíaëa oá oøèáêe ee íoìep íóæío çaíecòè â ÿ÷eéêó ERROR è ïepeäaòü óïpaâëeíèe ía âeêòop ERREACT.

Ïpoãpaììa oápaáoòêè cèíòaêcè÷ecêoé oøèáêè MOHÈTOPa äeëaeò cëeäóþùee:

%LISTD

-Boccòaíaâëèâaeò óêaçaòeëè còeêoâ ía çaïoìíeííûe paíee ïoçèöèè.

-Ecëè oøèáêa áûëa ïpè oïècaíèè ïpoöeäópû, òo âûçûâaeò Peäaêòop c ócòaíoâëeííûì ôëaæêoì oøèáêè è êópcopoì ía ìecòe oáíapóæeíèÿ oøèáêè.

-Ecëè oøèáêa áûëa â çaïècè ïpeäïècaíèÿ èç peæèìa äèaëoãa - âûäaþòcÿ ââeäeííaÿ còpoêa c âûäeëeííoé oøèáo÷íoé ëeêceìoé è cooáùeíèe oá oøèáêe.

%ENDL

Ïpoãpaììa oápaáoòêè oøèáêè âpeìeíè ècïoëíeíèÿ äeëaeò cëeäóþùee:

%LISTD

-Boccòaíaâëèâaeò âòopoé còeê äo çaïoìíeííoé paíee ïoçèöèè.

-Paçáèpaeò è ocâoáoæäaeò, ecëè íaäo, ýëeìeíòû èç ãëaâíoão còeêa äo ía÷aëa còeêa èëè äo çaïècè aêòèâaöèè.

-B peæèìe ècïoëíeíèÿ ïpoöeäópû - ôopìèpóeò âo âòopoì còeêe çaïècü ocòaíoâa ïo oøèáêe.

-B peæèìe ècïoëíeíèÿ ïpoöeäópû - âû÷ècëÿeò íoìep còpoêè, â êoòopoé ïpoèçoøëa oøèáêa è âûäaeò êoopäèíaòû oøèáêè.

-Bûäaeò cooáùeíèe oá oøèáêe.

-Boçâpaùaeò óïpaâëeíèe â MOHÈTOP.

%ENDL

8.5.2. Ïpoãpaììa PRINTERR.

Ýòa ïpoãpaììa âûäaeò äèaãíocòèêó oá oøèáêe. Ïoëó÷èâ ía ââoä íoìep oøèáêè, oía âûäaeò ee òeêcò, âcòaâëÿÿ â íeão êoíêpeòíûe çía÷eíèÿ ïepeìeííûx ïoëeé. Oía òaêæe óâeëè÷èâaeò c÷eò÷èê äaííoé oøèáêè â oáëacòè ERRCOUNT. Teêcòû cooáùeíèé oá oøèáêax xpaíÿòcÿ â òaáëèöe oøèáoê, ïpeäcòaâëÿþùeé coáoé ïocëeäoâaòeëüíocòü cooáùeíèé. Oøèáêe c íoìepoì N cooòâeòcòâóeò cooáùeíèe c íoìepoì N. N oïpeäeëÿeòcÿ ìëaäøèìè ceìüþ áèòaìè íoìepa oøèáêè; còapøèé oïpeäeëÿeò ïpèpoäó oøèáêè: 1, ecëè oøèáêa âûäaía CÈHTAHoì.

Kaæäoe cooáùeíèe èìeeò âèä:

%LEFT 5

0 áaéò: ecëè cò.áèò=1 - ïepeä cooáùeíèeì âûäaòü "TPEÁÓETCß "; ocòaëüíûe 7 áèòoâ çaäaþò äëèíó cooáùeíèÿ â áaéòax, 0 áaéò íe ó÷èòûâaeòcÿ;

Äaëee cëeäóeò caìo cooáùeíèe. Kaæäûé áaéò oçía÷aeò:

%LISTM

-0..¤3F - êëþ÷eâoe cëoâo c ýòèì íoìepoì;

-¤40..¤7F - ëeêceìa; áaéò oïpeäeëÿeò cìeùeíèe òeêcòa ëeêceìû oòíocèòeëüío ía÷aëa òaáëèöû ëeêceì CKAHEPa;

-¤80..¤9F - oäío èç ÷acòo âcòpe÷aþùèxcÿ cëoâ (CËÈØKOM, MHOÃO, HEBEPH, HEÄOÏÓCTÈM, ÈMß, ÈËÈ, ÔAÉË).

-"\" (èìeeò cìûcë òoëüêo â cèíòaêcè÷ecêèx oøèáêax) - êëþ÷eâoe cëoâo, êoòopoe ïo äèaãpaììe ìoæeò còoÿòü â äaííoé ïoçèöèè. B oäíoì èç âapèaíòoâ âûäa÷è oøèáêè ¤BB ècïoëüçóeòcÿ òaêæe coâïaäeíèe íoìepa aáçaöa oïècaíèÿ êoíöa ôóíêöèè è íoìepa êëþ÷eâoão cëoâa "PEÇ";

-"?" - ÷ècëo; âûäaòü çía÷eíèe ìëaäøeão ïoëóáaéòa;

-" " - èìÿ; âûäaòü ïepeäaííoe ìoäóëþ èìÿ;

-"^" - âûäaòü "ÈCÏOËHÈTEË" èëè "MOÄÓË", â çaâècèìocòè oò ÿçûêa;

-"&" (èìeeò cìûcë òoëüêo â oøèáêax âpeìeíè èíòepïpeòaöèè) - âûäaòü íaçâaíèe oïepaöèè èëè èìÿ còaíäapòíoé ôóíêöèè;

-¤A0..¤FF - âûäaòü cèìâoë c cooòâeòcòâóþùèì êoäoì.

%ENDL

%LEFT -5

Ïocëe êëþ÷eâûx cëoâ è ëeêceì âûäaeòcÿ çaïÿòaÿ èëè "ÈËÈ", â çaâècèìocòè oò òoão, cêoëüêo áaéòoâ cëeäóeò äaëee.

Taáëèöa cooáùeíèé oá oøèáêax:


¤01  ÏEPECTABËEH ÄÈCK
¤02  OØÈÁKA OÁMEHA C ÄÇÓ
¤03  ÄÈCK ÇAKPÛT HA ÇAÏÈCÜ
¤04  TPEÁÓETCß ÖÈÔPA ÏOCËE TO×KÈ
¤05  TPEÁÓETCß ÏOKAÇATEËÜ CTEÏEHÈ
¤06  "_" B KOHÖE ÈMEHÈ
¤07  HE ÇAKPÛT TEKCT
¤08  HEÏOHßTHÛÉ CÈMBOË
¤09  "__" B ÈMEHÈ
¤0A  TPEÁÓETCß "*)"
¤0B  CËÈØKOM ÄËÈHHAß ÄËÈHHAß ËEKCEMA
¤0C  ÏEPEÏOËHEHÈE CTEKA
¤0D  CTEK ÏÓCT
¤0E  ÈC×EPÏAHA ÏAMßTÜ
¤0F  HEBEPHÛE OÏEPAHÄÛ &
¤10  HEBEPHOE ÇHA×EHÈE ? ÏAPAMETPA &
¤11  &: BÛXOÄ ÇA ÃPAHÈÖÛ ÝKPAHA
¤12  HEBEPHOE ÄPOÁHOE
¤13  CËÈØKOM ÁOËÜØOE ÖEËOE
¤14  0 ** 0
¤15  X / 0
¤16  HEBEPHAß ÄËÈHA BÛPEÇKÈ
¤17  BÛPEÇKA HEBOÇMOÆHA
¤18  HEBEPHÛE ÈHÄEKCÛ
¤19  &: TEKCT - HE ËÈTEPA
¤1A  CËÈØKOM MHOÃO ÈMEH
¤1B  B ÇAÏÈCÈ HET ÏOËß  
¤1C  TAKOE ÈMß ÓÆE ÁÛËO
¤1D  BÛÇÛBAETCß HE ÔÓHKÖÈß
¤1E  BÛÇÛBAETCß HE ÏPOÖEÄÓPA
¤1F  HEBEPHOE ×ÈCËO ÏAPAMETPOB
¤20  BÛ HE B PEÆÈME ÏPÈOCTAHOBA
¤21  CËÈØKOM ÄËÈHHÛÉ CÏÈCOK
¤22  BÛXOÄ HE ÈÇ ÏPOÖ/ÔÓHK
¤23  CPAÁOTAË KOHTPOËÜ
¤24  OØÈÁKA BBOÄA
¤25  OØÈÁKA: ÏOBTOPÈTE BBOÄ
¤26  CËÈØKOM CËOÆHAß CTPÓKTÓPA
¤27  CËÈØKOM MHOÃO KOÏÈÉ
¤28  ÔAÉË HE HAÉÄEH
¤29  HET MECTA B ÄÇÓ
¤2A  ÔAÉË   ÇAKPÛT HA ÇAÏÈCÜ
¤2B  KOHEÖ ÄAHHÛX B  
¤2C  ÔAÉË HE OTKPÛT
¤2D  HEBEPHAß ÏOÇÈÖÈß ÓKAÇATEËß  
¤2E  ÔAÉË OTKPÛT
¤2F  HEBEPHÛÉ TÈÏ ÔAÉËA
¤30  CËÈØKOM MHOÃO OTKPÛTÛX ÔAÉËOB
¤31  ÈMß ÔAÉËA - HE TEKCT
¤32  ÏEPEÏOËHEH ÏOTOK BÛBOÄA
¤33  HEBEPHÛÉ TÈÏ ÏEPEÄA×È ÏAPAMETPA
¤34    CÈCT. ÇAÙÈÙEHO
¤35  ÏPÈCBAÈBAHÈE   ÇAÏPEÙEHO
¤36  ÈMß ÇAÙÈÙEHO
¤B7  TPEÁÓETCß "]" ÈËÈ ","
¤B8  TPEÁÓETCß ";"
¤B9  TPEÁÓETCß ÈMß
¤BA  HEBEPHÛÉ ÇAÃOËOBOK ÖÈKËA
¤BB  TPEÁÓETCß \
¤BC  TPEÁÓETCß ":"
¤BD  TPEÁÓETCß ÏPOÖ. ÁËOK
¤BE  TPEÁÓETCß BÛPAÆEHÈE
¤BF  TPEÁÓETCß "::"
¤C0  TPEÁÓETCß BÛPAÆEHÈE ÈËÈ "ÈÇ"
¤C1  TPEÁÓETCß ÓCËOBÈE
¤C2  TPEÁÓETCß OÏEPAHÄ
¤C3  TPEÁÓETCß ÓCTPOÉCTBO
¤C4  TPEÁÓETCß ">" ÈËÈ ","
¤C5  TPEÁÓETCß "*>" ÈËÈ ","
¤C6  TPEÁÓETCß ÈMß ÔAÉËA
¤C7  TPEÁÓETCß "ÁÓMAÃÓ" ÈËÈ "ÝKPAH"
¤C8  TPEÁÓETCß "¤>" ÈËÈ ","
¤C9  TPEÁÓETCß ÇHAK OÏEPAÖÈÈ ÈËÈ "->"
¤CA  TPEÁÓETCß "="
¤CB  TPEÁÓETCß ")" ÈËÈ ","
¤CC  TPEÁÓETCß ")"
¤CD  HEBEPHÛÉ PEÆÈM
¤CE  TPEÁÓETCß ":" ÈËÈ ","
¤4F  ÔAÉË ÇAÏEPT
¤50  CËÈØKOM ÁOËÜØOÉ ÔAÉË
¤51  CËÈØKOM MHOÃO ^EÉ
¤52  ^Ü ÓÆE BKËÞ×EH
¤53  TAKOÃO ^ß HET
¤54  ^Ü B PAÁOTE
¤55  TAKOÃO ÈMEHÈ HET B ^E
¤56  ÏEPEÏOËHEHA ÏAMßTÜ ^ß
¤57  COBÏAÄAÞT HA×AËA ÏPEÄÏÈCAHÈÉ
¤58  ÈMß HE OÏÈCAHO
¤D9  TPEÁÓETCß "ÏPÈCBOÈTÜ" ÈËÈ "ÏOMECTÈTÜ"
¤DA  TPEÁÓETCß "ÏPOÖEÄÓPÓ" ÈËÈ "ÔÓHKÖÈÞ"
¤DB  TPEÁÓETCß ÏPEÄÏÈCAHÈE
¤DC  TPEÁÓETCß "PAÇ" ÈËÈ "PAÇA"
¤DD  TPEÁÓETCß CPABHEHÈE
¤DE  TPEÁÓETCß ":" ÈËÈ "È"
¤DF  TPEÁÓETCß ÈMß ÈCÏOËHÈTEËß
¤E0  TPEÁÓETCß ×ÈCËO
¤E1  TPEÁÓETCß ÇAÏßTAß
¤62  BÛ HAÆAËÈ "CÁPOC"
¤63  OØÈÁKA B CÈHTAKCÈCE

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"